package create.factory.simple;

/**
 * Created by lie on 2017/10/30.
 *  工厂。生产电脑
 *  根据输入的类型
 *
 *  优点：耦合性降低
 *  缺点：需要实例化的类型需要一开始就确定，如果要增加新类型，就要改工厂的代码
 *      以及，当类型过多的时候，使用起来是很不方便的
 */
public class ComputerFactory {

    public static IComputer createComputer(String type){
        IComputer computer = null;
        switch (type){
            case "hp":
                computer = new HPC();
                break;
            case "apple":
                computer = new AppleC();
                break;
            default:
                computer = new AppleC();

        }
        return computer;

    }

}
